/**
 * 2019年4月7日15:33:06
 */
import { RQ } from './request.js'
class DonwFiles extends RQ {
	constructor(...arg) {
		super(arg)
	}
	/**
	 * 下载文件
	 */
	startDownFiles({ path = '', title = false, abort = (bt, finsh) => {}, ...extra } = {}) {
		return new Promise(async (resolve, reject) => {
			let obj = {
				tempFileInfo: [],
				FilePath: []
			}
			if (title) {
				uni.showLoading({
					title,
					mask: true
				})
			}
			if (path.constructor === String) {
				path = path.toString().split(',')
			}
			for (let i = 0; i < path.length; i++) {
				let url = path[i]
				try {
					let res = await this.downFiles({
						path: url,
						index: i,
						abort,
						...extra
					})
					obj.FilePath.push(res.tempFilePath)
					obj.tempFileInfo.push({
						url,
						filePath: res.tempFilePath
					})
				} catch (e) {
					// TODO handle the exception
				}
			}
			resolve(obj)
			if (title) {
				uni.hideLoading()
			}
		})
	}
}
export const DF = DonwFiles
export const df = new DonwFiles()
